package April.fourteen;

import java.util.ArrayList;
import java.util.Iterator;

/*
迭代器的并发异常
    迭代器在工作的时候不允许修改集合的长度 可以修改里面的元素
 */
public class IteratorDemo {
    public static void main(String[] args) {
        ArrayList<String> in = new ArrayList<String>();
        in.add("候");
        in.add("尚");
        in.add("悦");
        in.add("<。)#)))≦");
//        判断是否有尚字 如果 有 加一个 王 字
        /*
        以下程序会产生异常 java.util.ConcurrentModificationException
        因为在利用迭代器的时候，修改了集合的长度。
         */
        Iterator a = in.iterator();
        while (a.hasNext()) {
            String v = (String) a.next();
            if (v.equals("尚")) {
                in.add("王");
            }
            System.out.println(v);
        }
    }
}
